package com.yan.design.two.behavior.s11;

/**
 * 11. 责任链模式
 *        集合抽象类
 * @author shengren.yan
 * @create 2022-08-15
 */
public abstract class Approver {

    // 下一个处理者
    Approver approver;
    String name;

    public Approver(String name) {
        this.name = name;
    }

    // 下一个处理者
    public void setApprover(Approver a){
        this.approver = a;
    }

    // 处理审批请求的方法，处理由子类完成
    public abstract void process(PurchasrRequest p);

}
